<?php
/**
 * @package   auto_occasion
 * @subpackage 
 * @author    CMS
 * @copyright 2011
 * @license    All rights reserved
 */


/**
 * Classe pour la gestion des parametres
 * Notes :

 * Les paramètres sont catégorisés : Font office, back office

 * Exemples de paramètres pouvant être gérés :

 * Mail relance
 * Mail Webmaster
 * Nombre d’annonce par page
 * Nombre de photos max
 *
 */
class parametreSrv {

    
    /**
     * Fonction permettant d'avoir la liste des parametres
     * @return object $liste
     *
     */
    public function liste () {

        // instanciation de la factory
        $maFactory = jDao::get("commun~ao_parametre");

        $records = $maFactory->getListWithLocation();

        return $records->fetchAll();
    }

    /**
     * Fonction permettant de sauvegarder les parametres
     * @return object $parametre
     *
     */
    public function ajouter ($parametre) {
        // instanciation de la factory
        $maFactory = jDao::get("commun~ao_parametre");
        $records   = jDao::createRecord("commun~ao_parametre");

        $records->param_name        = $parametre->param_name;
        $records->param_location    = $parametre->param_location;
        $records->param_content     = $parametre->param_content;
        $records->param_status      = $parametre->param_status;
        
        
        if ($maFactory->insert($records)) {
            return $records->param_id;
        }

    }
     /**
     * Fonction permettant de modifier les parametres
     * @return object $partenaire
     *
     */
    public function modifier ($parametre) {
        // instanciation de la factory
        $maFactory = jDao::get("commun~ao_parametre");
        $records   = $maFactory->get($parametre->param_id);

        $records->param_name        = $parametre->param_name;
        $records->param_location    = $parametre->param_location;
        $records->param_content     = $parametre->param_content;
        $records->param_status      = $parametre->param_status;
        

        if ($maFactory->update($records)) {
            return $parametre->param_id;
        }

    }

}